package com.ithrima.activiti;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;

import java.util.List;

/**
 * 任务处理
 */
public class ActivitiCompleteTask {


    public static void main(String[] args) {
        //1. 得到processEngine对象
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        //2. 得到TaskService对象
        TaskService taskService = processEngine.getTaskService();
        //3. 根据流程定义的key，负责人assignee来实现当前用户的任务列表的查询
        Task task = taskService.createTaskQuery()
                .processDefinitionKey("helloword").taskAssignee("zhangsan").singleResult();
        //4. 执行任务
        taskService.complete(task.getId());



    }


    // 李四完成任务
//    public static void main(String[] args) {
//        //1. 得到processEngine对象
//        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//        //2. 得到TaskService对象
//        TaskService taskService = processEngine.getTaskService();
//
//        //3. 处理任务，结合当前用户任务列表的查询操作，  任务ID；2505
//         taskService.complete("5002");
//
//
//
//    }

    // 张三完成任务
//    public static void main(String[] args) {
//        //1. 得到processEngine对象
//        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//        //2. 得到TaskService对象
//        TaskService taskService = processEngine.getTaskService();
//
//        //3. 处理任务，结合当前用户任务列表的查询操作，  任务ID；2505
//         taskService.complete("27505");
//
//
//
//    }

}
